package com.yxq.mdt.app.modules.socialcontact.presenter;

import com.yxq.mdt.app.base.ibase.IBaseContract;
import com.yxq.mdt.app.modules.socialcontact.bean.CircleTopicListBean;
import com.yxq.mdt.app.modules.socialcontact.bean.GivePresentBean;
import com.yxq.mdt.app.modules.socialcontact.bean.MainSocialHeadBean;
import com.yxq.mdt.app.modules.socialcontact.bean.SocialAllListMember;
import com.yxq.mdt.app.modules.socialcontact.bean.SocialPersonalHomepageBean;
import com.yxq.mdt.app.modules.socialcontact.bean.SocialPersonalMyHomepageBean;

public interface mainSocialPersonalHomeContract extends IBaseContract {
    interface View extends IBaseView {
        void onLoadMyGaUserExtVoByIdSuccess(SocialPersonalMyHomepageBean socialPersonalMyHomepageBean);

        void onLoadMyGaUserExtVoByIdFailed();

        void onLoadGaUserExtVoByIdSuccess(SocialPersonalHomepageBean socialPersonalHomepageBean);

        void onLoadGaUserExtVoByIdFailed();

        void onLoadRelationSuccess(String s);

        void onLoadRelationFailed();

        void onLoadSelectByGsPresentPageListSuccess(GivePresentBean givePresentBean);

        void onLoadSelectByGsPresentPageListFailed();
    }

    interface Presenter extends IBasePresenter {
        void getMyGaUserExtVoById();

        void getGaUserExtVoById(String userId);

        void getSelectByGsPresentPageList();

        void setInterestRelation(String toUserId, int enabled, int type);
    }
}
